package org.pay.union.param.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@AllArgsConstructor
@NoArgsConstructor
@Data
@ApiModel(value = "申请退款参数")
public class UnifiedTradeRefundReq implements Serializable {
    /**
     *商户系统内部的订单号 ,5到32个字符、 只能包含字母数字或者下划线，区分大小写，每次下单请求确保在商户系统唯一
     */@ApiModelProperty(value = "商户系统内部的订单号", required = true)
    private String outTradeNo;
    /**
     * 商户退款单号，32个字符内、可包含字母,确保在商户系统唯一。同个退款单号多次请求，平台当一个单处理，只会退一次款。如果出现退款不成功，请采用原退款单号重新发起，避免出现重复退款。
     */@ApiModelProperty(value = "商户退款单号", required = true)
    private String outRefundNo;
    /**
     * 订单总金额，单位为分
     */@ApiModelProperty(value = "订单总金额", required = true)
    private Long totalFee;
    /**
     * 退款总金额,单位为分,可以做部分退款
     */@ApiModelProperty(value = "退款总金额", required = true)
    private Long refundFee;
}
